package common

// 业务码
var (
	BizDefaultError        = bizCode("default_err", "ErrDefault", "默认错误", "")
	BizSystemError         = bizCode("system_err", "ErrDefault", "系统错误", "")
	BizParamError          = bizCode("param_err", "ErrDefault", "参数错误", "")
	BizArgError            = bizCode("arg_err", "ErrDefault", "参数错误", "")
	BizResourceNotExist    = bizCode("resource_not_exist", "ResourceNotExist", "请求资源不存在", "")
	DatabaseNotInitialized = bizCode("database_not_initialized", "DatabaseNotInitialized", "数据库未初始化", "")
	UnsupportedValueType   = bizCode("unsupported_value_type", "UnsupportedValueType", "不支持的数据类型", "")
)

type BizCode struct {
	BizCode  string
	I18nCode string
	Msg      string
	desc     string
}

func bizCode(bizCode string, i18nCode string, msg string, desc string) *BizCode {
	return &BizCode{
		BizCode: bizCode,
		Msg:     msg,
		desc:    desc,
	}
}
